package cn.com.chengmandian.bike.service;

import cn.com.chengmandian.bike.dto.FaultReportDto;
import cn.com.chengmandian.bike.dto.FaultReportForm;
import cn.com.chengmandian.bike.model.EbFaultReport;
import cn.com.chengmandian.bike.model.vo.FaultReportVo;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 * 故障上报 服务类
 * </p>
 *
 * @author AutoGenerator
 * @since 2021-12-16
 */
public interface IEbFaultReportService extends IService<EbFaultReport> {
    /**
     * 故障上报-分页查询
     * @param faultReportDto 查询参数信息
     * @return IPage<FaultReportVo>
     */
    IPage<FaultReportVo> getPage(FaultReportDto faultReportDto);

    /**
     * 故障上报-详情查询
     * @param id 数据id
     * @return FaultReportVo
     */
    FaultReportVo detailData(Integer id);

    /**
     * 故障上报-添加数据信息
     * @param faultReportForm 表单数据信息
     */
    void addData(FaultReportForm faultReportForm);

    /**
     * 故障上报-撤销申请
     * @param id 数据id
     */
    void cancelApply(Integer id);

    /**
     * 故障上报-删除撤销申请
     * @param id 数据id
     */
    void deleteCancelApply(Integer id);
}
